package com.job.springSea.work0715;

import java.util.Arrays;
import java.util.Scanner;


/**
 * @author 于春海
 * @version 1.0
 * @since 2022-07-15 16:46:19
 */
public class StringEx03 {
    public static void main(String[] args) {
        //找出数字和是指定n的所有 5位或6位的回文数字
        Scanner sc = new Scanner(System.in);
        int n=sc.nextInt();

        for (int i = 10000; i <=999999 ; i++) {
            //打印和是n的 回文数字 第几种 是:i
            if(isPalindrome(i, n)){
                System.out.println(i);
            }
        }

    }
    /*999999
    返回给定数字是否是回文数字形式
     */
    public static boolean isPalindrome(int number,int n){
        String str= String.valueOf(number);
        char[] ch=str.toCharArray();
        char[] ch1=new char[ch.length];
        for (int i = 0; i <ch.length ; i++) {
            ch1[i]=ch[ch.length-i-1];
        }
        int sum=0,res,remainder=1;
        if(Arrays.equals(ch, ch1)){
            for (int i = 0; i <6 ; i++) {
                for (int j = 0; j < 5-i; j++) {
                    remainder=remainder*10;
                }
                res=number/remainder;
                sum=sum+res;
                number=number%remainder;
                remainder=1;
            }
            if(sum==n){
                return true;
            }
        }
        return false;
    }
}

// String str ="123321";// 是不是回文数字
//1:每个字符都是数字字符
//思路2:数组反转  str.toCharArray() -> 反转 -> new String(数组)  ->str进行equals
//思路3:不反转 逐个下标数字 来比较 每对都相同